From cd851472876ded5b5d10f83a29988f4d2302adea Mon Sep 17 00:00:00 2001 From: Julien Grall Date: Wed, 21 Feb 2018 14:18:44 +0000 Subject: [PATCH] xen/arm: p2m: Allow to flush cache on any RAM region Currently, we only allow to flush cache on regions mapped as p2m_ram_{rw,ro}. There are no real problem in cache flushing any RAM regions such as grants and foreign mapping. Therefore, relax the check to allow flushing the cache on any RAM region. Signed-off-by: Julien Grall Reviewed-by: Stefano Stabellini --- xen/arch/arm/p2m.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/arch/arm/p2m.c b/xen/arch/arm/p2m.c index 836157292c..4e0ddbf70b 100644 --- a/xen/arch/arm/p2m.c +++ b/xen/arch/arm/p2m.c @@ -1539,7 +1539,7 @@ int p2m_cache_flush_range(struct domain *d, gfn_t start, gfn_t end) next_gfn = gfn_next_boundary(start, order); /* Skip hole and non-RAM page */ - if ( mfn_eq(mfn, INVALID_MFN) || !p2m_is_ram(t) ) + if ( mfn_eq(mfn, INVALID_MFN) || !p2m_is_any_ram(t) ) continue; /* XXX: Implement preemption */ -- 2.30.2